//公共函数库

/*
*API请求函数
*/
function apiAjax0(data, url, type = 'GET', dataType = 'json') {
    //设置公共变量
    var data;
    $.ajax({
        url: url,
        type: type,
        async: false,
        dataType: dataType,
        data: data,

        beforeSend: function () {//提交数据前执行判断，根据返回t/f决定是否发送
            return true;
        },

        success: function (result, status) {
            if (result.ec == '200') {
                //成功
                data = result;
                return;
            } else {
                //失败
                data = false;
                var arrData = result.data;
                var reuData = '';
                //整理二维数组
                for (let index in arrData) {
                    reuData = reuData + arrData[index] + '&nbsp;';
                }
                //详细输出
                reuData = '<br>' + result.ec + '&nbsp;:&nbsp;' + reuData;
                mdui.snackbar({
                    message: 'msg&nbsp;:&nbsp;' + result.msg + reuData,
                    position: 'left-top'
                });
                return;
            }
        },

        error: function () {
            data = false;
            mdui.snackbar({
                message: '4XX&nbsp;:&nbsp;未知错误，数据获取失败',
                position: 'left-top'
            });
            return;
        }
    })
    //返回公共变量
    return data;
}

/*
*分页函数
*/
function Page(nowPage, lastPage) {
    nowPage = Number(nowPage);
    lastPage = Number(lastPage);

    //重置所有按钮
    for (var i = 0; i < 6; i++) {
        body = "#js-btn-page-" + i;
        if ($(body).attr('disabled')) {
            $(body).removeAttr('disabled');
        }
    }

    if (lastPage == 3) {
        if (nowPage == 1) {
            //首页
            list = [nowPage, nowPage + 1, nowPage + 2];
            $("#js-btn-page-1").attr('disabled', '');
            $("#js-btn-page-0").attr('disabled', '');
            $("#js-btn-page-5").attr('disabled', '');
        } else if (nowPage >= lastPage - 1) {
            if (nowPage >= lastPage) {
                //末页
                list = [nowPage - 2, nowPage - 1, nowPage];
                $("#js-btn-page-0").attr('disabled', '');
                $("#js-btn-page-3").attr('disabled', '');
                $("#js-btn-page-5").attr('disabled', '');
            } else {
                //中页
                list = [nowPage - 1, nowPage, nowPage + 1];
                $("#js-btn-page-0").attr('disabled', '');
                $("#js-btn-page-2").attr('disabled', '');
                $("#js-btn-page-5").attr('disabled', '');
            }
        }
        //按钮设置
        $("#js-btn-page-0").remove();
        $("#js-btn-page-1").text(list[0]);
        $("#js-btn-page-2").text(list[1]);
        $("#js-btn-page-3").text(list[2]);
        $("#js-btn-page-4").remove();
        $("#js-btn-page-5").remove();
    } else if (lastPage == 2) {
        if (nowPage == 1) {
            //首页
            list = [nowPage, nowPage + 1];
            $("#js-btn-page-0").attr('disabled', '');
            $("#js-btn-page-1").attr('disabled', '');
            $("#js-btn-page-5").attr('disabled', '');
        } else if (nowPage >= lastPage - 1) {
            if (nowPage >= lastPage) {
                //末页
                list = [nowPage - 1, nowPage];
                $("#js-btn-page-0").attr('disabled', '');
                $("#js-btn-page-2").attr('disabled', '');
                $("#js-btn-page-5").attr('disabled', '');
            }
        }
        //按钮设置
        $("#js-btn-page-0").remove();
        $("#js-btn-page-1").text(list[0]);
        $("#js-btn-page-2").text(list[1]);
        $("#js-btn-page-3").remove();
        $("#js-btn-page-4").remove();
        $("#js-btn-page-5").remove();
    } else if (lastPage == 1) {
        //首页
        list = [nowPage, nowPage + 1];
        $("#js-btn-page-0").attr('disabled', '');
        $("#js-btn-page-1").attr('disabled', '');
        $("#js-btn-page-5").attr('disabled', '');
        //按钮设置
        $("#js-btn-page-0").remove();
        $("#js-btn-page-1").text(list[0]);
        $("#js-btn-page-2").remove();
        $("#js-btn-page-3").remove();
        $("#js-btn-page-4").remove();
        $("#js-btn-page-5").remove();
    } else {
        //通常情况
        if (nowPage == 1) {
            //首页
            list = [nowPage, nowPage + 1, nowPage + 2, nowPage + 3];
            $("#js-btn-page-1").attr('disabled', '');
            $("#js-btn-page-0").attr('disabled', '');
        } else if (nowPage >= lastPage - 1) {
            if (nowPage >= lastPage) {
                //末1页
                list = [nowPage - 3, nowPage - 2, nowPage - 1, nowPage];
                $("#js-btn-page-4").attr('disabled', '');
                $("#js-btn-page-5").attr('disabled', '');
            } else {
                //末2页
                list = [nowPage - 2, nowPage - 1, nowPage, nowPage + 1];
                $("#js-btn-page-3").attr('disabled', '');
            }
        } else {
            //通常
            list = [nowPage - 1, nowPage, nowPage + 1, nowPage + 2];
            $("#js-btn-page-2").attr('disabled', '');
        }
        //按钮设置
        $("#js-btn-page-1").text(list[0]);
        $("#js-btn-page-2").text(list[1]);
        $("#js-btn-page-3").text(list[2]);
        $("#js-btn-page-4").text(list[3]);
    }

    //JS-全局初始懒加载
    $("img.lazy-load").lazyload({
        placeholder: "https://file.fatda.cn/directlink/Loc-1/1920x1080%E5%9F%BA%E5%9B%BE-%E5%8E%8B%E7%BC%A92.gif",
        effect: "show", //渐现，show(直接显示),fadeIn(淡入),slideDown(下拉)
        threshold: 180, //预加载，在图片距离屏幕180px时提前载入
        event: 'scroll',  // 事件触发时才加载，click(点击),mouseover(鼠标划过),sporty(运动的),默认为scroll（滑动）
        failure_limit: 1 //加载2张可见区域外的图片,lazyload默认在找到第一张不在可见区域里的图片时则不再继续加载,但当HTML容器混乱的时候可能出现可见区域内图片并没加载出来的情况
    })

};
